// app.js
const util = require("/utils/util")
App({
  onLaunch() {
    // 展示本地存储能力
    var that = this;
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
    // 登录
    if (this.globalData.hasUserInfo) {
      console.log('免登录调试阶段，用户信息为：', this.globalData.userInfo)
    } else {
      wx.login({
        success(res) {
          if (res.code) {
            //利用用户的code发起网络请求
            wx.request({
              url: util.BASE_URL + '/wx/login',
              method: "POST",
              header: {
                'content-type': "application/x-www-form-urlencoded"
              },
              data: {
                code: res.code
              },
              success(res) {
                //从后台获取到用户的wxid 登录成功
                console.log("无感登陆成功！用户信息如下：\n")
                that.globalData.userInfo = res.data
                //拿到了用户信息
                console.log(that.globalData.userInfo)
                if (that.globalData.userInfo.picdata == null) {
                  //用户信息里面没有头像链接
                  that.globalData.hasUserInfo == false
                  //全局变量标记用户信息没有
                  console.log("数据库中没有头像和昵称！")
                  wx.navigateTo({
                    url: '/pages/login/login',
                  })
                } else {
                  //用户信息里面有头像链接
                  that.globalData.hasUserInfo = true
                  //全局变量标记用户信息有
                  console.log("数据库中有头像和昵称！全局变量hasUserInfo改为", that.globalData.hasUserInfo)
                }
              }
            })
          } else {
            console.log('登录失败！' + res.errMsg)
          }
        }
      })
    }
    //加载数据库所有奶茶产品
    wx.request({
      url: util.BASE_URL + "/order/allproduct",
      method: "Get",
      success(res) {
        that.globalData.productList = res.data
      } //拿到产品列表给全局变量
    })
    console.log('此时的全局变量为：', this.globalData)
  },
  globalData: {

    hasUserInfo: false, //测试阶段直接为true用伪数据跳过登录
    userInfo: null, //用户信息对象
    // userInfo: { //测试的用户信息对象
    //   id: 4,
    //   wxid: "oSCSP5ct8GFVQJexTxVbacnynO84",
    //   nickname: "执灬念",
    //   signupdate: "2021-03-31T08:01:02.840+00:00",
    //   picdata: "https://thirdwx.qlogo.cn/mmopen/vi_32/IEiawcHX9Y3EzTM4OggTqojiciciblOyLbFrvGC5b6jzzo5OJg6YxSiaHkrCpgw0exSPWv2jpyW7iaC3acr49G5V0Meg/132",
    //   signupdate: "2021-03-31T08:01:02.840+00:00",
    //   deleted: false,
    //   rewardstar: 100
    // },
    // 以上是测试数据,免加载调试

    orderList: null, //本用户购物车的订单对象
    // orderList: {id: "1381226102063484930"},
    //以上是测试数据,免加载调试

    productList: null, //所有饮品列表

    productIndex: -1, //产品列表的index（用于找出哪个Product）
    shoppingTrolley: null, //用户购物车列表 列表存的是已经选好温度甜度的对象
    listInfo: null //查看订单时的某个订单的详细
  }
})